const { invalid } = require("joi");
const { Sequelize } = require("sequelize");

module.exports = (sequelize, DataTypes) => {
  const User = sequelize.define(
    "user",
    {
      username: {
        type: DataTypes.STRING(20),
        allowNull: false,
      },
      password: {
        type: DataTypes.STRING,
        allowNull: false,
      },
      realName: {
        type: DataTypes.STRING(20),
        allowNull: false,
      },
      email: {
        type: DataTypes.STRING(20),
      },
      gender: {
        type: DataTypes.STRING(10),
        dafauleValue: "",
        validate: {
          isIn: [["男", "女", ""]],
        },
      },
      // position: {
      //   type: DataTypes.STRING(20),
      // },
    },
    {
      freezeTableName: true, //不使用sequelize给模型自定义的表名（自定义表名的命名规则：模型名后加s）
      timestamps: false, //若为true，在获取数据时，会自动添加两列数据（createdAt、updateTime）
    }
  );
  return User;
};
